//
//  ViewController.swift
//  bytedesk-demo
//
//  Created by 宁金鹏 on 2023/9/2.
//

import UIKit
import SafariServices
import bytedesk_swift

//
class KFApiTableViewController: UITableViewController {
    
    let kefuApiArray = [
        "联系客服",
//        "用户信息",
//        "在线状态",
//        "意见反馈",
//        "网页会话",
//        "切换用户",
    ];
    //
    var count = 0
    
    override func viewDidLoad() {
        super.viewDidLoad()
        title = "微语SwiftDemo";
        //
        self.tableView.dataSource = self
        self.tableView.register(UITableViewCell.self, forCellReuseIdentifier: "Cell")
    }
    
    // MARK: - Table view data source

    override func numberOfSections(in tableView: UITableView) -> Int {
        return 1
    }
    
//    override func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
//        if (section == 0) {
//            return "客服接口"
//        }
//        return "技术支持"
//    }
    
    override func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        if (section == 0) {
            return kefuApiArray.count;
        }
        return 1
    }

    override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        // 使用此方法  必须注册可重用cell 在ios6.0推出的 替代以下三行代码  //在storyboard 添加 Cell identity
        let cell = tableView.dequeueReusableCell(withIdentifier: "Cell", for: indexPath)
        if (indexPath.section == 0) {
            cell.accessoryType = UITableViewCell.AccessoryType.disclosureIndicator
            cell.textLabel?.text = kefuApiArray[indexPath.row];
        }
//        else {
////            "官网: weiyuai.cn"
//            cell.textLabel?.text = String(localized: "test")
//        }
        return cell
    }
    
    override func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        tableView.deselectRow(at: indexPath, animated: true)
        if (indexPath.section == 1) {
            return
        }
        //
        var viewController = UITableViewController()
        if (indexPath.row == 0) {
            // 联系客服
            viewController = KFChatViewController()
        }
//            else if (indexPath.row == 1) {
//            // 用户信息
//            viewController = KFUserinfoViewController()
//        } else if (indexPath.row == 2) {
//            // 在线状态
//            viewController = KFStatusViewController()
//        } else if (indexPath.row == 3) {
//            // 意见反馈
//            if (self.count % 2 == 0) {
//                BDUIApis.pushFeedback(navController: self.navigationController!, adminUid: kDefaultAdminUid, title: "意见反馈")
//            } else {
//                BDUIApis.presentFeedback(navController: self.navigationController!, adminUid: kDefaultAdminUid, title: "意见反馈")
//            }
//            self.count += 1
//            return
//        } else if (indexPath.row == 4) {
//            // 网页形式接入
//            // 注意: 登录后台->客服->技能组/账号->获取代码 获取相应URL
//            let url = "https://www.weiyuai.cn/chat/?org=df_org_uid&t=1&sid=df_wg_uid&"
////            BDUIApis.pushWebView(navController: self.navigationController!, chatUrl: url, title: "h5客服")
//            if (self.count % 2 == 0) {
//                BDUIApis.pushWebView(navController: self.navigationController!, chatUrl: url, title: "h5客服")
//            } else {
//                BDUIApis.presentWebView(navController: self.navigationController!, chatUrl: url, title: "h5客服")
//            }
//            self.count += 1
////            if let url = URL(string: url) {
////                let config = SFSafariViewController.Configuration()
////                config.entersReaderIfAvailable = true
////                let vc = SFSafariViewController(url: url, configuration: config)
////                present(vc, animated: true)
////            }
//            return
//        }
//        else if (indexPath.row == 4) {
//            // TODO: 帮助中心
////            viewController = KFSupportViewController()
//            self.showToast(message: "TODO: 帮助中心", font: .systemFont(ofSize: 12.0))
//            return
//        }
//        else if (indexPath.row == 5) {
//            // 切换用户
//            viewController = KFSwitchViewController()
//        } else if (indexPath.row == 6) {
//            // 监听截图
//            userDidTakeScreenshot()
//            return
//        }
        self.navigationController?.pushViewController(viewController, animated: true)
    }
    
//    let kDefaultWorkGroupWid = "201807171659201"
//    func userDidTakeScreenshot() {
//        // TODO: 调用微语截屏接口，开发中
//        print("TODO: 检测到截屏显示 联系客服、意见反馈、分享截图，注：模拟器不支持，仅支持真机")
//        if let windowScene = UIApplication.shared.connectedScenes.first as? UIWindowScene,
//           let lastWindow = windowScene.windows.last {
//            // 使用 lastWindow 进行相应操作
//            BDUIApis.sharedInstance().showScreenshot(window: lastWindow,
//                                    backgroundColor: UIColor.black,
//                                    workGroupWid: kDefaultWorkGroupWid,
//                                    showKefu: true,
//                                    showFeedback: true,
//                                    showShare: true) {
//                
//            } feedbackCallback: {
//
//            } shareCallback: {
//
//            }
//        }
//    }

}


extension UIViewController {

    func showToast(message : String, font: UIFont) {
        let toastMessage = message
        let alertController = UIAlertController(title: nil, message: toastMessage, preferredStyle: .alert)
        self.present(alertController, animated: true, completion: nil)
        // 设置定时器，1 秒后自动消失
        DispatchQueue.main.asyncAfter(deadline: .now() + 1) {
            alertController.dismiss(animated: true, completion: nil)
        }
    }
    
}
